package com.ls.controller.booknote.model;

import com.alibaba.fastjson.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;
import java.util.List;

/**
 * 跟进记录在APP上显示的vo
 * */
@Data
public class BookNoteAppVo {
    /**预定id，来自booking表,允许为空*/
    private Long bookingId;
    /**预定状态 1已预定，2已修改，3已到店，4已完成，5已取消，6备注,7预定已经发送短信，8修改已发送短信,9用户未到店系统关闭*/
    private Integer bookingStatus;
    /**创建时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    /**是否可以进行操作  0不能 1能（非数据库字段，仅用于查询返回）*/
    @TableField(exist = false)
    private Integer canOperate;
    List<datail> datails;
    @Data
    public static class datail {
        private Long bookNoteId;
        /**联系人id*/
        private Long linkmanId;
        private Long customerId;
        /**预定id，来自booking表,允许为空*/
        private Long bookingId;
        /**信息来源 1电话，2短信，3现场，4微信，5其他 默认1*/
        private Integer bookingSource;
        /**预定状态 1已预定，2已修改，3已到店，4已完成，5已取消，6备注,7预定已经发送短信，8修改已发送短信*/
        private Integer bookingStatus;
        /**预定信息*/
        private String bookingContent;
        /**备注内容，预定id不为空，则备注内容允许为空*/
        private String content;
        /**创建时间*/
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @JSONField(format = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime createTime;
        /**更新时间*/
        @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
        @JSONField(format = "yyyy-MM-dd HH:mm:ss")
        private LocalDateTime updateTime;
        private String customerName;
    }
}
